package com.g.Object;
/**
 * 对于Object类中equals方法的覆写步骤*/
public class TestEquals {
    public static void main(String[] args) {
        Student s1=new Student("张三",18,"男");
        Student s2=new Student("张三",18,"男");
        System.out.println(s1.equals(s2));
    }
}
class Student{
    String name;
    int age;
    String sex;
    public Student(String name,int age,String sex) {
        this.name=name;
        this.age=age;
        this.sex=sex;
    }
    //@Override
    public boolean equals(Object obj) {
        //1.判断是否是自己和自己比
        if (this==obj){
            return true;
        }
        //2.判断是是否为null
        if (obj == null) {
            return false;
        }
        //3.判读是否是同一种类型
        if (this.getClass()!=obj.getClass()){
            return false;
        }
        //4.进行强制转换
        Student s=(Student) obj;
        //5.判断内容是否一致
        if (this.name.equals(s.name)&&this.age==s.age&&this.sex.equals(s.sex)) {    //字符串类型的内容比较用的是String类中的equals方法
            return true;
        }
        return false;
    }
}
